当前位置:flash课件吧→订做课件吧_flash课件制作,教学课件,比赛课件,参赛课件,制作课件,课件修改,毕业设计,精品课件,国家级比赛课件,市级比赛,公开课课件
  • 省级水平FLASH课件制作培训,网络教学,解答所有学员疑难,包教包会。
  • 教程发放到学员手中,共分为初级,中级,高级三部分,全部视频教程,跟真人在身边教学效果一样。
  • 有意者直接咨询我站管理QQ:444860709 也可以加入到QQ群(67042004)中后,直接找群主咨询相关事宜培训详情

注意:以下均为本站原创flash教程,属于本站产品,欢迎选学,如有问题可直接与我站管理联系解答事宜。QQ:4444860709

题 目:FLASH纯AS制作小球绕圆周运动可控动画

一、效果预览

 

二、教程内容

 

FLASH纯AS制作小球绕圆周运动可控动画

 

最终效果图:

 

主时间轴第一帧添加以下代码即可:
//===== 创建说明、输入文本 ==================
this.createTextField("titleTxt", 1, 50, 10, 40, 16);
this.createTextField("dynamicTxt", 2, 150, Stage.height-20, 40, 16);
this.createTextField("input_txt", 3, 232, Stage.height-20, 40, 16);
createTxt(titleTxt, di, "拖动小红球沿圆移动");
createTxt(dynamicTxt, di, "输入圆的半径创建图形:");
createTxt(input_txt, !di);
function createTxt(target:TextField, di:Boolean, txt:String) {
with (target) {
if (di) {
border = true;

type = "input";
} else {
autoSize = "center";
type = "dynamic";
text = txt;
selectable = false;
}
}
}
input_txt.onChanged = function() {
var num:Number = Number(this.text);
if (num<=Stage.height/2) {
createImag(num);
dynamicTxt.text = "输入圆的半径创建图形:";
} else {
dynamicTxt.text = "半径过大,重新输入";
}
};
//=== 与鼠标交互 ==================
createImag(120);
function createImag(r_num:Number) {
// 画圆circle | r 半径 | x0 y0 圆心坐标在舞台中央
var r:Number = r_num, x0:Number = Stage.width/2, y0:Number = Stage.height/2;
this.createEmptyMovieClip("circle", 4);
with (circle) {
lineStyle(1, 0x000000, 100);
moveTo(x0+r, y0);
}
for (var i:Number = 0; i<=360; i++) {
var p:Number = i*Math.PI/180;
circle.lineTo(x0+Math.cos(p)*r, y0+Math.sin(p)*r);
}
// 画小红球ball
this.createEmptyMovieClip("mc", 5);
mc.createEmptyMovieClip("ball", mc.getNextHighestDepth());
with (mc.ball) {
lineStyle(12, 0xFF0000, 100);
moveTo(r, 0);
lineTo(r+0.5, 0);
}
mc._x = x0;
mc._y = y0;
// drag === mouseObject 事件
var drag:Boolean = false;
var mouseObject:Object = new Object();
mouseObject.onMouseDown = function() {
if (mc.ball.hitTest(_root._xmouse, _root._ymouse)) {
drag = true;
}
};
mouseObject.onMouseMove = function() {
if (drag) {
// 赋值
var p1:Object = {x:_xmouse, y:_ymouse};
var p2:Object = {x:mc._x, y:mc._y};
mc._rotation = angle(p1, p2);
}
updateAfterEvent();
};
mouseObject.onMouseUp = function() {
drag = false;
};
Mouse.addListener(mouseObject);
//== 取得角度值
function angle(p1:Object, p2:Object) {
var = p1.y-p2.y;
var r:Number = Math.atan2(yy, xx);
return radianToAngle(r);
}
//== 弧度轮换为角度
function radianToAngle(r:Number) {
return r*180/Math.PI;
}
}

 

  

 

我站网络视频网校培训开始招生了!FLASH课件制作视频教程教学,QQ一对一解答所有学员疑问。咨询:QQ444860709 查看培训详情

期刊论文服务

合作期刊
学报期刊
 
获奖证书办理
本站已改版成新站 课件115学培吧http://www.kj115.com
与此页面相关内容导航
     
在线咨询台